// 把components中的所组件都进行全局化注册
// 通过插件的方式

// import BxjInput from "./BxjInput/index.vue";
// import BxjBanner from "./BxjBanner/index.vue";
// export const componentPlugin = {
//   install(app) {
//     // app.component('组件名字'，组件配置对象)
//     app.component("BxjInput", BxjInput);
//     app.component("BxjBanner", BxjBanner);
//   },
// };

// 自动注册 components 目录下的所有组件
export const componentPlugin = {
  install(app) {
    const components = import.meta.glob("./components/**/*.vue");

    // 遍历所有组件，自动注册
    for (const [path, component] of Object.entries(components)) {
      // 获取组件名称
      const componentName = path.split("/").pop().replace(".vue", "");
      component().then((mod) => {
        app.component(componentName, mod.default);
      });
    }
  },
};
